package school.valon.business;

import school.valon.dto.CourseDto;
import school.valon.dto.CourseOfferingDto;
import school.valon.dto.CourseOfferingStudentEnrolmentDto;
import school.valon.dto.StudentClassRecordingCommentDto;
import school.valon.dto.StudentClassRecordingDto;

public interface CourseBusiness {
	CourseDto saveCourse(CourseDto courseDto);
	void deleteCourse(Integer courseId);
	CourseOfferingDto saveCourseOffering(CourseOfferingDto courseOfferingDto);
	void deleteCourseOffering(Integer courseOfferingId);
	StudentClassRecordingDto saveStudentClassRecording(StudentClassRecordingDto studentClassRecordingDto);
	void deleteStudentClassRecording(Integer studentClassRecordingId);
	StudentClassRecordingCommentDto saveStudentClassRecordingComment(StudentClassRecordingCommentDto studentClassRecordingCommentDto);
	void deleteStudentClassRecordingComment(Integer studentClassRecordingCommentId);
	CourseOfferingStudentEnrolmentDto saveCourseOfferingStudentEnrolment(CourseOfferingStudentEnrolmentDto courseOfferingStudentEnrolmentDto);
	void deleteCourseOfferingStudentEnrolment(Integer courseOfferingId, Integer studentId);
}
